//
//  PQ_baseViewController.h
//  PaiQuan
//
//  Created by Mac on 16/7/6.
//  Copyright © 2016年 huigu. All rights reserved.
//

#import <UIKit/UIKit.h>
#import <MBProgressHUD.h>
#import <UIImageView+WebCache.h>
#import <UIButton+WebCache.h>
#import "NetworkLoadView.h"
#import "JHTitleView.h"
#import "MJRefresh.h"
@class JH_NoStateView;
@interface PQ_baseViewController : UIViewController<MBProgressHUDDelegate>
{
    MBProgressHUD *stateHud;
    
}
/**  自定义的导航栏  */
@property (nonatomic, strong) JHTitleView *titleView;
@property (nonatomic, strong) JH_NoStateView *noStateView;
@property (nonatomic, assign,readonly) BOOL netIsUse;

//*****************************网络加载UI******************************//
/**
 *  显示默认的网络加载
 */
- (void)showLoadingUI;
/**
 *  显示网络加载UI
 *
 *  @param netWorkLoadType     网络加载UI类型
 *  @param imageAnimationArray 动画数组
 *  @param promptText          提示文本
 */
- (void)showLoadingUIWithNetWorkLoadType:(NetWorkLoadType)netWorkLoadType
                       andImageAnimation:(NSArray*)imageAnimationArray
                           andPromptText:(NSString*)promptText;
/**
 *  隐藏网络加载UI
 */
- (void)hideLoadingUI;

/**留个接口让子类自己定义自己的网络加载UI*/
- (void)showCustomLoadingUI;


//*****************************页面文本提示******************************//
/**
 *  默认显示文本
 *
 *  @param text 显示内容
 */
- (void)showStateText:(NSString *)text;
/**
 * 提示文本UI 一会自动隐藏
 *
 *  @param PromptText 提示的文本
 *  @param interval   多长时间以后自动隐藏
 */
- (void)showPromptTextUIWithPromptText:(NSString *)promptText
                                 title:(NSString*)title
                           andDuration:(NSTimeInterval)interval;
/**
 *  显示警告框
 *
 *  @param message  警告框内容
 *  @param title    警告框内容
 *  @param delegate 警告框的代理
 */
- (void)showAlertViewWithMessage:(NSString*)message
                        andTitle:(NSString*)title
                     andDelegate:(id<UIAlertViewDelegate>)delegate;

/**
 *  空状态
 *
 *  @param image 图片
 *  @param title 提示文字
 */
- (void)showNoStateWithImage:(UIImage *)image
                    andTitle:(NSString *)title;
/**
 *  网络不可以用时点击UI的回调-默认点击是打开系统系统设置页面
 *
 *  @param sender button
 */
- (void)goNetNotUse:(UIButton*)sender;


@end
